package p.wechat.zwapi.api;


import p.wechat.zwapi.basis.WeChatApiFuncType;
import p.wechat.zwapi.dto.Message;

/**
 * 微信的api
 *
 * @author 33
 * @date 2020/08/17
 */
public interface WeChatApi {

    /**
     * 文件助手
     */
    String FILEHELPER = "filehelper";
    ThreadLocal<Message> LOCAL = new ThreadLocal<>();

    /**
     * 收到了消息
     *
     * @param message 消息
     * @return {@link Object}
     */
    Object receivedTheNews(String message);

    Object 发送信息(String content);

    Object 发送图片(String content);

    Object 发送信息(String content, WeChatApiFuncType weChatApiFuncType);

    Object 发送信息(String wxid, String content, WeChatApiFuncType weChatApiFuncType);

    Object 获取当前启动微信数目和登录信息();

    Object 创建微信();

    Object 退出登录(Integer weChatID);


    Object 发送名片(String msg);
    Object 发送名片(String msg,Integer weChatID);
    Object 发送名片(String wxid,String msg,Integer weChatID);

    Object 同意好友请求();

    Object 接收转账();

    Object 获取好友列表(Integer weChatID);

    /**
     * 获取群成员列表
     *
     * @param weChatID 我们聊天id
     * @param qunId    群id
     * @return {@link Object}
     */
    Object 获取群成员列表(Integer weChatID,String qunId);
    Object 查询信息(Integer weChatID,String wxId);

    /**
     * 群创建
     *
     * @param wxIds 微信id集合
     * @return {@link Object}
     */
    Object 群创建(String wxIds);
}
